package com.solace.selenium.controller;

import com.solace.selenium.service.WebDriverService;
import com.solace.selenium.utils.JsonResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import us.codecraft.webmagic.Page;

@RestController
@RequestMapping("web")
public class WebDriverController {
    @Autowired
    WebDriverService webDriverService;
    /**
      *
      * 作者 CG
      * 时间 2021/11/25 22:56
      * 描述  查找内容
      */
    @RequestMapping(value = "findXpath")
    public JsonResult findXpath(String xpath) {
        webDriverService.findXpath(xpath);
        return new JsonResult("OK");
    }
    /**
      *
      * 作者 CG
      * 时间 2021/11/25 22:58
      * 描述 获取页面内容
      */
    @RequestMapping(value = "getPageSource")
    public JsonResult getPageSource() {
        String pageSource = webDriverService.getPageSource();
        return new JsonResult(pageSource);
    }
    /**
      *
      * 作者 CG
      * 时间 2021/11/26 0:08
      * 描述  创建page
      */
    @RequestMapping(value = "createPage")
    public JsonResult  createPage(String htmlStr, String currentUrl,String flag,String pageNum){
        Page page = webDriverService.createPage(htmlStr, currentUrl, flag, pageNum);
        return new JsonResult(page);
    }
    /**
      *
      * 作者 CG
      * 时间 2021/11/26 1:03
      * 描述  封装测试
      */
    @RequestMapping(value = "getPageSourceToPage")
    public JsonResult  getPageSourceToPage(){
        webDriverService.getPageSourceToPage();
        return new JsonResult("OK");
    }
}
